home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 November: Tool Chest / Dev.CD Nov 94.toast / Tool Chest / Development Tools & Languages / • Other Platforms / PCCTS / testcpp / 6 / main.C next >
Encoding:
C/C++ Source or Header  |  1994-09-14  |  683 b   |  35 lines  |  [TEXT/MPS ]

  1. #include <stdio.h>
  2. /* we must define TokenType, but it will be different for parsers A and B;
  3.  * so, we just define it as an 'int', which is bad, but we can do nothing
  4.  * else.
  5.  */
  6. #include "A/tokens.h"
  7. #include "A.h"
  8. #include "B.h"
  9. #include "ALexer.h"
  10. #include "BLexer.h"
  11.  
  12. typedef ANTLRCommonToken ANTLRToken;
  13.  
  14. main()
  15. {
  16.     ANTLRToken aToken;        /* create a token to fill in for DLG */
  17.     DLGFileInput in(stdin);
  18.  
  19.     ALexer scan1(&in,2000);
  20.     ANTLRTokenBuffer pipe1(&scan1);
  21.     scan1.setToken(&aToken);
  22.     A parser1(&pipe1);
  23.     parser1.init();
  24.  
  25.     parser1.e();
  26.  
  27.     BLexer scan2(&in,2000);
  28.     ANTLRTokenBuffer pipe2(&scan2);
  29.     scan2.setToken(&aToken);
  30.     B parser2(&pipe2);
  31.     parser2.init();
  32.  
  33.     parser2.e();
  34. }
  35.